#!/bin/bash

# 可配置的安装目录
INSTALL_DIR="/usr/local"

# JDK压缩包文件名
JDK_TAR_GZ="jdk8.tar.gz"

# JDK解压后的目录名
JDK_FOLDER="jdk8"

# JDK安装包下载地址
JDK_URL="https://file.nydsju.com/download/jdk-8u291-linux-x64.tar.gz"
# 环境检查
if ! command -v wget &> /dev/null
then
    echo "wget 未安装，开始安装 wget..."
    sudo yum install -y wget
    if [ $? -ne 0 ]; then
        echo "安装 wget 失败，脚本终止。"
        exit 1
    fi
fi

if command -v java &> /dev/null
then
    echo "Java 已经安装，为避免冲突，脚本终止。"
    exit 1
fi

# 下载安装包
echo "开始下载 JDK 8 安装包..."
wget --no-check-certificate ${JDK_URL} -O ${INSTALL_DIR}/${JDK_TAR_GZ}
if [ $? -ne 0 ]; then
    echo "下载 JDK 8 安装包失败，脚本终止。"
    exit 1
fi

# 解压安装包
echo "解压 JDK 8 安装包..."
tar -zxf ${INSTALL_DIR}/${JDK_TAR_GZ} -C ${INSTALL_DIR} --strip-components=1
if [ $? -ne 0 ]; then
    echo "解压 JDK 8 安装包失败，脚本终止。"
    exit 1
fi

# 配置环境变量
echo "配置 JDK 8 环境变量..."
cat <<EOT >> /etc/profile.d/jdk8.sh
# jdk8
export JAVA_HOME=${INSTALL_DIR}/${JDK_FOLDER}
export JRE_HOME=\${JAVA_HOME}/jre
export CLASSPATH=.:\${JAVA_HOME}/lib:\${JRE_HOME}/lib:\$CLASSPATH
export JAVA_PATH=\${JAVA_HOME}/bin:\${JRE_HOME}/bin
export PATH=\$PATH:\${JAVA_PATH}
EOT
if [ $? -ne 0 ]; then
    echo "配置 JDK 8 环境变量失败，脚本终止。"
    exit 1
fi

# 激活配置
source /etc/profile

# 检查 Java 版本
java -version
if [ $? -ne 0 ]; then
    echo "激活 JDK 8 环境变量失败，脚本终止。"
    exit 1
fi

echo "JDK 8 安装和配置成功。"
